package com.ctshk.rpc.order.custom.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.order.custom.dto.order.CustomOrderTouristVisaDetailDTO;
import com.ctshk.rpc.order.custom.dto.tourist.CustomOrderTouristVisaListDTO;
import com.ctshk.rpc.order.custom.req.order.CustomOrderTouristVisaDetailReq;
import com.ctshk.rpc.order.custom.req.order.CustomOrderTouristVisaSubmitBatchReq;
import com.ctshk.rpc.order.custom.req.order.CustomOrderTouristVisaSupplementBatchReq;
import com.ctshk.rpc.order.custom.req.tourist.CustomOrderTouristVisaListReq;

/**
 * <p>
 * 游客签证记录 服务类
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-02-22
 */
public interface ICustomizedOrderTouristVisaService{

    /**
     * 簽證列表
     * @param req
     * @return
     */
    PageResponse<CustomOrderTouristVisaListDTO> list(CustomOrderTouristVisaListReq req);

    /**
     * 收齊證件提交後台
     * @param req
     * @return
     */
    Result submitBatch(CustomOrderTouristVisaSubmitBatchReq req);

    /**
     * 提交後補資料
     * @param req
     * @return
     */
    Result supplementBatch(CustomOrderTouristVisaSupplementBatchReq req);

    /**
     * 簽證详情
     * @param req
     * @return
     */
    Result<CustomOrderTouristVisaDetailDTO> detail(CustomOrderTouristVisaDetailReq req);
}
